// service统一出口
import Request from './index'
// import { BASE_URL, TIME_OUT } from './config'
import { useTokenStore } from '@/store/token';
// 创建一个新的请求,并传入参数
const request = new Request({
  // 传入baseurl
  baseURL: import.meta.env.VITE_BASE_URL,
  // 传入超时时间
  timeout: 10000,
  // 传入拦截器
  interceptors: {
    requestInterceptor: (config) => {
      // 给当前请求实例所有的请求添加token
      const tokenStore = useTokenStore()
      const token = tokenStore.token
      if (token) {
        // 模板字符串进行拼接
        config.headers.Authorization = token
      }
      // config.headers.Authorization = `Bearer ${token}`
      config.headers['Content-Type'] = 'application/json;charset=UTF-8'
      console.log(config);
      
      return config
    },
    requestInterceptorCatch: (err) => {
      console.log('请求失败的拦截')
      return err
    },
    responseInterceptor: (res) => {
      console.log('响应成功的拦截',res)
      console.log(res)
      // if (data.status === 10) {
      //   return data
      // } else {
      //   ElMessage.error(data.data)
      //   return data
      // }
      return res
    },
    responseInterceptorCatch: (err) => {
      console.log('响应失败的拦截')
      return err
    }
  }
})
export default request